package com.zh.business.vo.wechat;

import lombok.Data;
import lombok.experimental.Accessors;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;

/**
 * 描述: 微信关闭订单返回结果
 *
 * @author: yanglin
 * @Date: 2021-08-18-14:22
 * @Version: 1.0
 */
@Data
@Accessors(chain = true)
@XmlRootElement(name = "xml")
@XmlAccessorType(value = XmlAccessType.FIELD)
public class CloseOrderRep {
    /**
     * 返回状态码
     * SUCCESS/FAIL
     * 此字段是通信标识，非交易标识，交易是否成功需要查看result_code来判断
     * Y
     */
    private String return_code;


    /**
     * 返回信息
     * 当return_code为FAIL时返回信息为错误原因 ，例如
     * 签名失败
     * 参数格式校验错误
     * Y
     */
    private String return_msg;

    /** 以下字段在return_code为SUCCESS的时候有返回 **/

    /**
     * 公众账号ID
     * 调用接口提交的公众账号ID
     * Y
     */
    private String appid;

    /**
     * 商户号
     * Y
     */
    private String mch_id;

    /**
     * 微信返回的随机字符串
     * Y
     */
    private String nonce_str;

    /**
     * 微信返回的签名值
     * Y
     */
    private String sign;

    /**
     * 业务结果 SUCCESS/FAIL
     * Y
     */
    private String result_code;

    /**
     * 业务结果描述 对业务结果的补充说明
     * Y
     */
    private String result_msg;

    /**
     * 错误代码
     * N
     */
    private String err_code;

    /**
     * 错误代码描述
     * N
     */
    private String err_code_des;


    /**
     * 错误码
     * ORDERPAID	订单已支付	订单已支付，不能发起关单	订单已支付，不能发起关单，请当作已支付的正常交易
     * SYSTEMERROR	系统错误	系统错误	系统异常，请重新调用该API
     * ORDERCLOSED	订单已关闭	订单已关闭，无法重复关闭	订单已关闭，无需继续调用
     * SIGNERROR	签名错误	参数签名结果不正确	请检查签名参数和方法是否都符合签名算法要求
     * REQUIRE_POST_METHOD	请使用post方法	未使用post传递参数 	请检查请求参数是否通过post方法提交
     * XML_FORMAT_ERROR	XML格式错误	XML格式错误	请检查XML参数格式是否正确
     */

}
